<?php

//大物理技

class MoonAttack extends SingleAttack {

	public function __construct() {
		$this->id = 36;
		$this->name = "三日月斬り";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 35;
		$this->ap = 5;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 30;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
	
	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."从肩膀到腰被砍成了两截。<br>";
	}
	
}

class DeathPower extends AllAttack {

	public function __construct() {
		$this->id = 37;
		$this->name = "デスバウンド";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 6;

		$this->pwr = 175;			//基本攻击值
		$this->hits = 20;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."被横斩成两段。<br>";
	}

}

class MayRainCut extends AllAttack {

	public function __construct() {
		$this->id = 38;
		$this->name = "五月雨斩り";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 7;

		$this->pwr = 175;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 96;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 5;               //附加元素属性，火1冰2雷3地4风5光6暗7

	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."被切得四分五裂。<br>";
	}

	public function attk_desc($a,$b) {
		parent::attk_desc($a,$b);
		if($a->cid == 120) {
			CalHelper::spec_talk($this,1,"心如止水！剑如雨下！");
		}
	}

}

class AionRain extends AllAttack {

	public function __construct() {
		$this->id = 39;
		$this->name = "アイオンの雨";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 7;

		$this->pwr = 175;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 2;               //附加元素属性，火1冰2雷3地4风5光6暗7

	}

	public function kill_desc($a,$b) {
		if($a->cid == 99) {
			CalHelper::spec_talk($this,1,"放心吧 或许总有那么一天 我们会再相见<br>到那一天为止 我不会忘记你");
			if($b->gender == 0) {
				CalHelper::cgdisplay('smala_1.jpg');
			}
		} else {
			$_SESSION['show'] .= $b->name."浑身都是黑紫色的冻疮，气绝而死。<br>";
		}
	}

	public function attk_desc($a,$b) {
		if($a->cid == 128) {
			CalHelper::cgdisplay('nm_11.jpg');
		}
		$_SESSION['show'] .= $a->name."双手一挥，氤氲的冰雨如铁针般向".$b->name."飞去。<br>";
	}

}

class NightSword extends AllAttack {

	public function __construct() {
		$this->id = 40;
		$this->name = "暗夜剣";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 7;

		$this->pwr = 175;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 7;

	}

}

class DolisAgion extends AllAttack {

	public function __construct() {
		$this->id = 41;
		$this->name = "トリスアギオン";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 75;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 1;

	}
	
	public function attk_desc($a,$b) {
		if($a->cid == 135) {
			CalHelper::spec_talk($this,1,"用炽热之剑气谱写勇者的战歌吧<br>炎之三圣颂 トリスアギオン！！");
			CalHelper::cgdisplay('eking_dadada.jpg');
			parent::attk_desc($a,$b);
		} elseif($a->cid == 105) {
			CalHelper::cgdisplay('gsilver_dadada.jpg');
		}
		parent::attk_desc($a,$b);
	}

}

class IronClaw extends SingleAttack {

	public function __construct() {
		$this->id = 42;
		$this->name = "アイアンクロウ";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 6;

		$this->pwr = 195;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//贯通
		$this->defbreak = 1;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射

	}
	
	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的身子被抓穿了。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."伸出爪子，向".$b->name."冲了过去。<br>";
	}
}

class BeatFaceBeatFaceAgain extends SingleAttack {

	public function __construct() {
		$this->id = 43;
		$this->name = "烈風破";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 2;		//攻击次数上下限
		$this->mint = 2;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 5;               //附加元素属性，火1冰2雷3地4风5光6暗7
		$this->excid = array(79);
	}

	public function exskset() {
		$this->sp = 40;
		$this->ap = 6;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."半个脑袋都被掀飞了<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."凝聚臂力，向".$b->name."的脸颊抽了过去。<br>";
	}

}

class HellFrog extends SingleAttack {

	public function __construct() {
		$this->id = 44;
		$this->name = "ヘルファング";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 7;

		$this->pwr = 180;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 115;		//随机波动上下限。
		$this->minp = 85;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 7;               //附加元素属性，火1冰2雷3地4风5光6暗7
		$this->excid = array(90);
	}

	public function exskset() {
		$this->crt = 20;
		$this->sp = 40;
		$this->ap = 6;
	}

	public function kill_desc($a,$b) {
		if($b->res[0] == 5 || $b->res[7] == 5) {
			CalHelper::spec_talk($this,1,$b->name."全身的皮肤都被炭化，痛苦地扭曲到咽气");
		} else {
			$_SESSION['show'] .= $b->name."力尽<br>";
		}
	}

}

class WaterClaw extends SingleAttack {

	public function __construct() {
		$this->id = 45;
		$this->name = "疾駆水爪破";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 7;

		$this->pwr = 180;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','spd');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 115;		//随机波动上下限。
		$this->minp = 85;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 2;               //附加元素属性，火1冰2雷3地4风5光6暗7
		$this->excid = array(97,74);
	}

	public function exskset() {
		$this->crt = 20;
		$this->sp = 40;
		$this->ap = 6;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."全身都被抓烂了。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."亮出散发着雾气的爪子，向".$b->name."冲了过去。<br>";
	}

}

class SkyArrows extends AllAttack {

	public function __construct() {
		$this->id = 46;
		$this->name = "天扇弓";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 55;
		$this->ap = 7;

		$this->pwr = 185;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 115;		//随机波动上下限。
		$this->minp = 85;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(30);
	}

	public function exskset() {
		$this->sp = 45;
		$this->ap = 6;
	}

}

class AroundDestroy extends AllAttack {

	public function __construct() {
		$this->id = 47;
		$this->name = "八相発破";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 120;		//随机波动上下限。
		$this->minp = 80;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(54,116,149);
	}
	
	public function exskset() {
		$this->mint = 2;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."被戳成了血人。<br>";
	}
}

class GuillotineAxe extends SingleAttack {

	public function __construct() {
		$this->id = 48;
		$this->name = "ギロチンアクス";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 6;

		$this->pwr = 180;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(149);
	}

	public function exskset() {
		$this->pwr = 210;
	}
	
	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的头颅被砍下。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."发动".$this->name."，铡刀斩向".$b->name."<br>";
	}
	
	public function post_action($a,$b) {
		StatusHelper::vit_down_20($b);
	}

}

class CrossCut extends SingleAttack {

	public function __construct() {
		$this->id = 49;
		$this->name = "十文字斬り";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 70;
		$this->ap = 6;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 2;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(117,121);
		$this->exprop = 3;
	}

	public function exskset() {
		$this->sp = 75;
		$this->maxp = 100;
		$this->minp = 100;
		$this->abase = 40;
	}
	
	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的身体被斩出血十字的肌纹，震颤着死去了<br>";
	}

	public function attk_desc($a,$b) {
		if($a->cid == 143) {
			CalHelper::spec_talk($this,1,"一剑灭却万般罪孽，拔刀！");
			CalHelper::cgdisplay('snowfly_ts.jpg');
		} elseif($a->cid == 36) {
			CalHelper::spec_talk($this,2,"接招吧！破邪十字星斩！");
			CalHelper::cgdisplay('lonelywave_4.jpg');
		} elseif($a->cid == 7) {
			CalHelper::spec_talk($this,3,"迅雷之气，初露锋芒！");
		}
		$_SESSION['show'] .= $a->name."发动".$this->name."，雷刃斩向".$b->name."<br>";
	}
	
	public function post_action($a,$b) {
		if($this->ex == 1) {
			StatusHelper::pala($a,$b,$this->abase,$this);
		}
	}

}

class SakuraFlash extends AllAttack {

	public function __construct() {
		$this->id = 50;
		$this->name = "桜花閃乱";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 65;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','spd');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 115;		//随机波动上下限。
		$this->minp = 85;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->abase = 40;
		$this->excid = array(123,128);
	}
	
	public function exskset() {
		$this->pwr = 200;
		$this->sp = 75;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."血花四溅，如花丛中的乱舞红蝶。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= "优美凌厉的剑舞环绕在".$a->name."身周，朝".$b->name."席卷而去。<br>";
		if($a->cid == 128) {
			CalHelper::cgdisplay('nm_3.jpg');
		} elseif($a->cid == 123) {
			CalHelper::cgdisplay('slili_sakura.jpg');
		}
	}

	public function post_action($a,$b) {
		StatusHelper::lure($a,$b,$this->abase,$this);
	}

}

class MayBlinkStrike extends SingleAttack {

	public function __construct() {
		$this->id = 51;
		$this->name = "刹那五月雨撃";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 65;
		$this->ap = 7;

		$this->pwr = 185;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 20;				//会心补正
		$this->dmgfactor = array('str','spd');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(92,141);
	}

	public function exskset() {
		$this->maxt = 5;
		$this->crt = 30;
	}
	
	public function attk_desc($a,$b) {
		if($a->cid == 141) {
			CalHelper::spec_talk($this,1,"舞动，剑之雨。");
			CalHelper::cgdisplay('guiwood_mayrain.gif');
		} elseif($a->cid == 105) {
			CalHelper::cgdisplay('gsilver_mayday.jpg');
		}
		parent::attk_desc($a,$b);
	}

}

class DeathPile extends SingleAttack {

	public function __construct() {
		$this->id = 52;
		$this->name = "デストロイパイル";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 160;
		$this->ap = 15;

		$this->pwr = 170;			//基本攻击值
		$this->hits = -20;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->thru = 1;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->exdtype = 8;
		$this->dbase = 50;
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->pwr = 250;
		$this->hits = 0;
	}
}

class HellStrike extends SingleAttack {

	public function __construct() {
		$this->id = 53;
		$this->name = "ヘルストライク";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 100;
		$this->ap = 10;

		$this->pwr = 235;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 70;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->maxp = 110;		//随机波动上下限。
		$this->minp = 90;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->thru = 1;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->pwr = 300;
		$this->crt = 99;
	}	
}

class WindBerserker extends SingleAttack {

	public function __construct() {
		$this->id = 54;
		$this->name = "烈風乱舞";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 120;
		$this->ap = 12;

		$this->pwr = 190;			//基本攻击值
		$this->hits = 20;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 20;				//会心补正
		$this->dmgfactor = array('str','spd');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->maxp = 110;		//随机波动上下限。
		$this->minp = 90;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 2;

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->thru = 1;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
		$this->exprop = 5;
	}
	
	public function arskset() {
		$this->mint = 4;
	}
}

class Kagura extends SingleAttack {

	public function __construct() {
		$this->id = 55;
		$this->name = "鬼神楽";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 140;
		$this->ap = 12;

		$this->pwr = 175;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 15;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->maxp = 110;		//随机波动上下限。
		$this->minp = 90;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 1;

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->thru = 1;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->pwr = 200;
		$this->all_atk = 1;
	}
	
}

class BeastBasaka extends SingleAttack {

	public function __construct() {
		$this->id = 56;
		$this->name = "凶獣乱舞";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 140;
		$this->ap = 13;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 2;

		$this->thru = 0;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->bodds = 60;
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->bodds = 95;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."被活活吃掉了。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."看见".$b->name."如看见食物一般，冲了过去。<br>";
	}

	public function post_action($a,$b) {
		StatusHelper::crack_equip($this->bodds,$b);
	}
}

class YashaCut extends AllAttack {

	public function __construct() {
		$this->id = 57;
		$this->name = "夜叉の貪り";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 140;
		$this->ap = 12;

		$this->pwr = 200;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 1;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->isunique = 1;

	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的心脏被挖出来吃了。<br>";
	}


	public function final_action($a) {
		//打出的最大伤害被吸收
		$maxdmg = ($this->ar == 1) ? ($a->maxdmg*2) : $a->maxdmg;
		if($a->hp > 0) {
			$a->hp = ($a->hp + $maxdmg > $a->mxhp) ? $a->mxhp : ($a->hp + $maxdmg);
			$_SESSION['show'] .= "<p>".$a->name."吸收了".$maxdmg."HP。<br>";
		}
		$a->maxdmg = 0;
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."亮出沾满血腥味的魔爪，向".$b->name."杀去<br>";
	}

}

class TheEnd extends AllAttack {

	public function __construct() {
		$this->id = 58;
		$this->name = "E.N.D.";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 130;
		$this->ap = 11;

		$this->pwr = 200;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 30;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 1;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 1;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;

	}
	
	public function arskset() {
		$this->pwr = 260;
	}

}

class DemonLaw extends AllAttack {

	public function __construct() {
		$this->id = 59;
		$this->name = "デモンレイヴ";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 150;
		$this->ap = 13;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 2;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 7;               //附加元素属性，火1冰2雷3地4风5光6暗7
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->mint = 3;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的血肉被妖魔的触手缠爆，掉得满地都是。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."身后伸出数根触手，向".$b->name."缠过去。。<br>";
	}

	public function post_action($a,$b) {
		StatusHelper::str_down_20($b);
		if($this->ar == 1) {
			StatusHelper::vit_down_20($b);
		}
	}

}

class TeaLeafEgg extends AllAttack {

	public function __construct() {
		$this->id = 60;
		$this->name = "チャトゥルプジャ";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 150;
		$this->ap = 15;

		$this->pwr = 220;			//基本攻击值
		$this->hits = 1000;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 50;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 1;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->isunique = 1;
	}

	public function kill_desc($a,$b) {
		if($b->cid == 1) {
			CalHelper::spec_talk($this,1,$b->name."不甘心地骂到：你这窝囊的战法……呃");
		} elseif($a->before_status[17]->on == 1) {
			CalHelper::spec_talk($this,2,"哼……算是值得尊敬的对手。");
		} else {
			$_SESSION['show'] .= "汝等便成为吾之王道的基石吧！”<br>";
		}
	}

	public function attk_desc($a,$b) {
		if($a->before_status[17]->started == 1) {
			CalHelper::spec_talk($this,3,"居然能打到这个份上，那就全力全开，见识一下本王的最大奥义吧！");
			CalHelper::cgdisplay('lonelywave_2.jpg');
		} else {
			$_SESSION['show'] .= "谁都无法逃脱吾之一击，".$this->name."！<br>";
			CalHelper::cgdisplay('lonelywave_1.jpg');
		}
		parent::attk_desc($a,$b);
	}

}

class BarrenViolence extends AllAttack {

	public function __construct() {
		$this->id = 61;
		$this->name = "荒れ狂う暴乱";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 190;
		$this->ap = 16;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 5;

		$this->thru = 0;		//贯通
		$this->defbreak = 0;	//破防
		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
		$this->exprop = 4;
	}

	public function arskset() {
		$this->pwr = 180;
		$this->maxt = 6;
		$this->mint = 6;
	}
	
}

class GiantHornStrike extends SingleAttack {

	public function __construct() {
		$this->id = 62;
		$this->name = "巨角の連撃";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 150;
		$this->ap = 13;

		$this->pwr = 180;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 30;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 4;

		$this->thru = 0;		//贯通
		$this->defbreak = 0;	//破防
		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
	}

	public function arskset() {
		$this->pwr = 210;
		$this->crt = 40;
	}
}

class ArmiesLance extends SingleAttack {

	public function __construct() {
		$this->id = 63;
		$this->name = "千軍の槍";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 160;
		$this->ap = 15;

		$this->pwr = 200;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 20;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 5;		//攻击次数上下限
		$this->mint = 5;

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->thru = 0;		//贯通
		$this->defbreak = 0;	//破防

		$this->all_atk = 0;		//万能攻击
		$this->ref = 0;			//强制反射
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->pwr = 250;
		$this->hits = 10;
		$this->crt = 30;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."被穿成了马蜂窝。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."使出".$this->name."，无数的长枪从空中向".$b->name."飞去。<br>";
		$_SESSION['show'] .= $a->name."：“贯穿！”<br>";
		CalHelper::cgdisplay('ww_3.jpg');
	}
}

class ShuraSwordDance extends SingleAttack {

	public function __construct() {
		$this->id = 64;
		$this->name = "四天修羅誅滅剣舞";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 170;
		$this->ap = 16;

		$this->pwr = 200;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 30;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 115;		//随机波动上下限。
		$this->minp = 85;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 4;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 1;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exdtype = 8;
		$this->dbase = 40;
		$this->isunique = 1;
	}
	
	public function arskset() {
		$this->pwr = 260;
		$this->hits = 40;
		$this->dbase = 50;
	}

	public function kill_desc($a,$b) {
		$_SESSION['show'] .= $b->name."的血肉像春雨一样从天而降，掉在地上发出连绵不断的啪嗒声。<br>";
	}

	public function attk_desc($a,$b) {
		$_SESSION['show'] .= $a->name."红色的剑光划破长空，将".$b->name."完全笼罩在下面。<br>";
	}

}

class PhySmallSingle extends SingleAttack {

	public function __construct() {
		$this->id = 516;
		$this->name = "物理小单体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 150;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class PhyMediumSingle extends SingleAttack {

	public function __construct() {
		$this->id = 517;
		$this->name = "物理中单体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 160;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class PhyLargeSingle extends SingleAttack {

	public function __construct() {
		$this->id = 518;
		$this->name = "物理大单体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class PhySmallAll extends AllAttack {

	public function __construct() {
		$this->id = 522;
		$this->name = "物理小全体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 150;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class PhyMediumAll extends AllAttack {

	public function __construct() {
		$this->id = 523;
		$this->name = "物理中全体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 160;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class PhyLargeAll extends AllAttack {

	public function __construct() {
		$this->id = 524;
		$this->name = "物理大全体";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 0;
		$this->ap = 0;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射

	}
}

class CresentMirror extends AllAttack {

	public function __construct() {
		$this->id = 539;
		$this->name = "クレセントミラー";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 75;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 4;

	}
	
	public function attk_desc($a,$b) {
		parent::attk_desc($a,$b);
		if($a->cid == 7) {
			$_SESSION['show'] .= "炙热之剑，从天而降！<br>燃烧吧，大地！<br>";
			CalHelper::cgdisplay('dk_2.jpg');
		}
	}
	
}

class ArrowShow extends AllAttack {

	public function __construct() {
		$this->id = 540;
		$this->name = "アローシャワー";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 75;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正
		$this->dmgfactor = array('str','mgr');

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 1;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 4;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exprop = 6;

	}
}

class ConfuseBlade extends SingleAttack {

	public function __construct() {
		$this->id = 541;
		$this->name = "乱心の一刀";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 50;
		$this->ap = 6;

		$this->pwr = 190;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
	}
	
	public function post_action($a,$b) {
		StatusHelper::mgr_down_20($b);
	}
}

class VenomSaber extends SingleAttack {

	public function __construct() {
		$this->id = 542;
		$this->name = "ベノンザッパー";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 70;
		$this->ap = 6;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 2;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->exporp = 4;
	}
}

class SteakAttack extends SingleAttack {

	public function __construct() {
		$this->id = 543;
		$this->name = "奇襲";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 35;
		$this->ap = 5;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 100;		//随机波动上下限。
		$this->minp = 100;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
	}
}

class ThruStrike extends SingleAttack {

	public function __construct() {
		$this->id = 544;
		$this->name = "貫通の一撃";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 55;
		$this->ap = 7;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 1;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 1;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
	}
}

class SmokeFight extends SingleAttack {

	public function __construct() {
		$this->id = 624;
		$this->name = "紫煙乱打";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 70;
		$this->ap = 6;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 2;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->abase = 40;
	}
	
	public function post_action($a,$b) {
		StatusHelper::poison($a,$b,$this->abase,$this);
	}
	
}

class LabiCombo extends SingleAttack {

	public function __construct() {
		$this->id = 625;
		$this->name = "ラビュリス連撃";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 6;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 105;		//随机波动上下限。
		$this->minp = 95;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->excid = array(142);
	}
	
	public function exskset() {
		$this->mint = 2;
		$this->maxt = 2;
	}
	
}

class SnakeTeeth extends SingleAttack {

	public function __construct() {
		$this->id = 626;
		$this->name = "百蛇の麻痺牙";			//技能名称
		$this->type = 0;				//组别
		$this->atk_type = 0;	//0物 1火 2冰 3雷 4地 5风 6光 7暗 8万能

		$this->hp = 0;			//消耗
		$this->sp = 60;
		$this->ap = 6;

		$this->pwr = 170;			//基本攻击值
		$this->hits = 0;			//最终命中补正
		$this->ahits = 0;			//异常命中补正
		$this->shits = 0;			//即死命中补正
		$this->crt = 0;				//会心补正

		$this->charge = 1;		//蓄力倍率,包含物理和魔法
		$this->res = 1;			//耐性倍率
		$this->plus = 1;		//复数减成

		$this->tgtnum = 0;		//全体攻击时实际攻击人数,单体固定为0，扩散固定为0,全体默认1、根据实际变化

		$this->maxp = 125;		//随机波动上下限。
		$this->minp = 75;

		$this->maxt = 3;		//攻击次数上下限
		$this->mint = 1;

		$this->thru = 0;		//是否贯通

		$this->all_atk = 0;		//是否万能攻击
		$this->ref = 0;			//是否强制反射
		$this->abase = 40;
		$this->excid = array(98);
	}
	
	public function exskset() {
		$this->abase = 50;
	}
	
	public function post_action($a,$b) {
		StatusHelper::pala($a,$b,$this->abase,$this);
	}
}


?>
